package com.huluobo.lc.kotlinim1803a.contract

import android.os.Handler
import android.os.Looper


/**
 * @author Lc
 * @description:这是Presenter一个基准
 * @date :2020/9/10 19:06
 */
interface BasePresenter {
    companion object {
        //伴生函数
        val handler by lazy {
            Handler(Looper.getMainLooper())//通过Looper主线程绑定Handler
        }
    }

    //f代表一个方法,kotlin语法中参数可以是一个方法,Unit代表没有返回值(void)
    fun runOnUIThread(f: () -> Unit) {
        handler.post { f() }//把参数中的传入的方法放到handler中去运行
    }
}